package 课程设计报告_hb_6_30;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/**
 * @author Jiang Zhiyan
 *
 * 2021年6月30日 下午2:37:18
 *
 */
public class KeySet {
	public void counterMap(String info) {
		//1、实例化一个map对象
		Map<Character,Integer> map = new HashMap<Character,Integer>();
		for(int i=0;i<info.length();i++) {
			char c= info.charAt(i);
			//1、 判断map中的key是否为c
			if(map.containsKey(c)) {
				//获得相应的value
				Integer value = map.get(c);
				map.put(c, value+1);
			}else {
				map.put(c, 1);
			}
			Integer value = map.get(c);
			value = value ==null ? 1:value +1;
			map.put(c, value);
		}
		System.out.println(map);
		
		
		//对map进行迭代
  	  Set<Character> keySet = map.keySet();
  	  //对key组成的set集合进行迭代
  	  for(Character key :keySet) {
  		  Integer value = map.get(key);
  		  System.out.println(key+" : "+ value);
  	  }
  	  System.out.println("---方法2---");
  	  Set<Entry<Character,Integer>>  entrySet = map.entrySet();
  	  for(Entry<Character,Integer> entry : entrySet) {
  		  System.out.println(entry.getKey()+ " : "+ entry.getValue());
  	  }
  	  
	}
     
}
